﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using Shpm.System.Db;
using Shpm.App.Commons.Db.Beans.Master;
using Shpm.App.Commons.Db.Beans.Inp;
using Shpm.App.Input.Bean;
using Shpm.App.Master.Bean;

/// <summary>
/// Summary description for SaleProcessIndefinDao
/// </summary>
namespace Shpm.App.Input.Dao
{
    public class SaleProcessIndefinDao : ShpmBaseDao
    {
        public SaleProcessIndefinDao()
        {
            //
            // TODO: Add constructor logic here
            //
        }
        public const string GET_LIST_SALE_PROCESS_INDEFIN = "SaleProcessIndefin.GetListSaleProcessIndefin";
        public const string INSERT_SALE_PROCESS_INDEFIN = "SaleProcessIndefin.InsertSaleProcessIndefin";
        public const string UPD_SALE_PROCESS_INDEFIN = "SaleProcessIndefin.UpdSaleProcessIndefin";
        //查询员工部门
        public const string GET_DEPART_ID = "SaleProcessIndefin.GetDepartId";


        /*
        *名称： GetListSaleProcessIndefin
        *功能： 查询销售过程_资格审核。
        *参数： paramBean - 检索参数
        *返回： 资格审核列表 
        *说明： 
        */
        public IList GetListSaleProcessIndefin(SaleProcessIndefinBean paramBean)
        {
            return base.QueryForList(GET_LIST_SALE_PROCESS_INDEFIN, paramBean);
        }

        /*
         *名称： InsertSaleProcessIndefin
         *功能： 插入对象。         *参数： paramBean 
         *返回： object
         *说明： 
        */
        public int InsertSaleProcessIndefin(SaleProcessIndefinBean paramBean)
        {

            return (int)Insert(INSERT_SALE_PROCESS_INDEFIN, paramBean);
        }


        /*
         *名称： UpdSaleProcessIndefin
         *功能： 更新对象。         *参数： paramBean 
         *返回： int
         *说明： 
        */
        public int UpdSaleProcessIndefin(SaleProcessIndefinBean paramBean)
        {
            return base.Update(UPD_SALE_PROCESS_INDEFIN, paramBean);
        }

        /*
         *名称： GetDepartId
         *功能： 查询员工部门。
         *参数： paramBean - 检索参数
         *返回： 员工姓名 
         *说明： 
        */
        public SaleProcessIndefinBean GetDepartId(SaleProcessIndefinBean paramBean)
        {
            return (SaleProcessIndefinBean)base.QueryForObject(GET_DEPART_ID, paramBean);
        }

        /*
         *名称： AddLodging
         *功能： 添加数据或修改数据。
         *参数： string，IList
         *返回：  
         *说明： 
        */
        public void AddLodging(string strFlg, IList list)
        {
            try
            {
                base.BeginTransaction();
                
                 IEnumerator enm= list.GetEnumerator();

                 if (strFlg == "0")
                 {
                     while (enm.MoveNext())
                     {
                         SaleProcessIndefinBean dataBean = (SaleProcessIndefinBean)enm.Current;
                         this.InsertSaleProcessIndefin(dataBean);
                     }
                 }
                 else
                 {

                     while (enm.MoveNext())
                     {
                         SaleProcessIndefinBean dataBean = (SaleProcessIndefinBean)enm.Current;
                         this.UpdSaleProcessIndefin(dataBean);
                     }
                 }
          
                base.CommitTransaction();
            }
            catch (Exception e)
            {
                base.RollBackTransaction();
                throw e;
            }
         }
    }
}